import request from '@/utils/request'

/**
 * appViewGetSkuIdGetParams - appViewGetSkuIdGet URI查询参数 -query
 * @typedef { object } appViewGetSkuIdGetParams -query
 * @property { string } skuId - 商品ID-query
 */
/**
 * data商品
 * @typedef { object } data
 * @property { string } appState - 状态 Y:正常 N:下架 X:告罄
 * @property { string } bz - 详情
 * @property { string } code - code
 * @property { string } coverimgurl - 封面图
 * @property { string } id - 未描述
 * @property { string } imgs - 图片逗号分隔
 * @property { string } isLike - 是否喜欢 Y:喜欢 N:不喜欢
 * @property { string } isfollow - 是否收藏关注 Y:关注 N:不关注
 * @property { string } like - 喜欢数量
 * @property { number } price - 价格
 * @property { string } title - 名称
 * @property { string } typeId - 类型
 */
/**
 * appViewGetSkuIdGetRes - appViewGetSkuIdGet 接口返回数据
 * @typedef { object } appViewGetSkuIdGetRes
 * @property { number } code - 未描述
 * @property { data } data - 商品
 * @property { string } elapsedMilliseconds - 未描述
 * @property { string } errorCode - 未描述
 * @property { string } errorDesc - 未描述
 * @property { string } msg - 未描述
 * @property { boolean } success - 未描述
 * @property { string } token - 未描述
 */
/**
 * appViewGetSkuIdGet - 获取商品详情
 * @param { object } config - 请求参数配置对象.
 * @param { appViewGetSkuIdGetParams } config.params URI查询参数
 * @return { PromiseLike<appViewGetSkuIdGetRes>  } 异步请求
 */
export function appViewGetSkuIdGet ({ params = {} } = {}) {
  return request({
    url: '/app/view/getSkuId',
    method: 'GET',
    params: params
  })
}

/**
 * appViewLikeGetParams - appViewLikeGet URI查询参数 -query
 * @typedef { object } appViewLikeGetParams -query
 * @property { string } actionType - 类型 1:商品 2:预售 3:分货-query
 * @property { string } valId - valId-query
 */
/**
 * appViewLikeGetRes - appViewLikeGet 接口返回数据
 * @typedef { object } appViewLikeGetRes
 * @property { number } code - 未描述
 * @property { objectNull } data - 未描述
 * @property { string } elapsedMilliseconds - 未描述
 * @property { string } errorCode - 未描述
 * @property { string } errorDesc - 未描述
 * @property { string } msg - 未描述
 * @property { boolean } success - 未描述
 * @property { string } token - 未描述
 */
/**
 * appViewLikeGet - 关注或者取消关注
 * @param { object } config - 请求参数配置对象.
 * @param { appViewLikeGetParams } config.params URI查询参数
 * @return { PromiseLike<appViewLikeGetRes>  } 异步请求
 */
export function appViewLikeGet ({ params = {} } = {}) {
  return request({
    url: '/app/view/like',
    method: 'GET',
    params: params
  })
}

/**
 * appViewFollowGetParams - appViewFollowGet URI查询参数 -query
 * @typedef { object } appViewFollowGetParams -query
 * @property { string } actionType - 类型 1:商品 2:预售 3:分货-query
 * @property { string } valId - valId-query
 */
/**
 * appViewFollowGetRes - appViewFollowGet 接口返回数据
 * @typedef { object } appViewFollowGetRes
 * @property { number } code - 未描述
 * @property { objectNull } data - 未描述
 * @property { string } elapsedMilliseconds - 未描述
 * @property { string } errorCode - 未描述
 * @property { string } errorDesc - 未描述
 * @property { string } msg - 未描述
 * @property { boolean } success - 未描述
 * @property { string } token - 未描述
 */
/**
 * appViewFollowGet - 收藏或者取消收藏
 * @param { object } config - 请求参数配置对象.
 * @param { appViewFollowGetParams } config.params URI查询参数
 * @return { PromiseLike<appViewFollowGetRes>  } 异步请求
 */
export function appViewFollowGet ({ params = {} } = {}) {
  return request({
    url: '/app/view/follow',
    method: 'GET',
    params: params
  })
}

/**
 * appViewAddCarsGetParams - appViewAddCarsGet URI查询参数 -query
 * @typedef { object } appViewAddCarsGetParams -query
 * @property { string } count - 数量-query
 * @property { string } skuId - 商品ID-query
 */
/**
 * data商品
 * @typedef { object } data
 * @property { string } appState - 状态 Y:正常 N:下架 X:告罄
 * @property { string } bz - 详情
 * @property { string } code - code
 * @property { string } coverimgurl - 封面图
 * @property { string } id - 未描述
 * @property { string } imgs - 图片逗号分隔
 * @property { string } isLike - 是否喜欢 Y:喜欢 N:不喜欢
 * @property { string } isfollow - 是否收藏关注 Y:关注 N:不关注
 * @property { string } like - 喜欢数量
 * @property { number } price - 价格
 * @property { string } title - 名称
 * @property { string } typeId - 类型
 */
/**
 * appViewAddCarsGetRes - appViewAddCarsGet 接口返回数据
 * @typedef { object } appViewAddCarsGetRes
 * @property { number } code - 未描述
 * @property { data } data - 商品
 * @property { string } elapsedMilliseconds - 未描述
 * @property { string } errorCode - 未描述
 * @property { string } errorDesc - 未描述
 * @property { string } msg - 未描述
 * @property { boolean } success - 未描述
 * @property { string } token - 未描述
 */
/**
 * appViewAddCarsGet - 添加商品到购物车
 * @param { object } config - 请求参数配置对象.
 * @param { appViewAddCarsGetParams } config.params URI查询参数
 * @return { PromiseLike<appViewAddCarsGetRes>  } 异步请求
 */
export function appViewAddCarsGet ({ params = {} } = {}) {
  return request({
    url: '/app/view/addCars',
    method: 'GET',
    params: params
  })
}